package com.apes.auto.car.model;


import com.apes.framework.jpa.BaseModel;
import com.apes.framework.jpa.DefaultPersistListener;
import com.apes.framework.jpa.comment.Comment;
import com.apes.framework.jpa.generator.ApesGenerator;
import com.apes.scm.masterdata.area.model.Country;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.SelectBeforeUpdate;

import javax.persistence.*;
import javax.validation.constraints.NotNull;


/**
 * @ClassName ImportCarExecute
 * @Description 车型配置 执行表
 * @Author pengyb
 * @Date 2019/7/8 18:07
 * @Version 1.0
 **/
@Getter
@Setter
@SelectBeforeUpdate
@DynamicInsert
@DynamicUpdate
@Entity
@EntityListeners(DefaultPersistListener.class)
@Table(name = ImportCarExecute.CONST_TABLE_NAME)
public class ImportCarExecute extends BaseModel {
    public static final String CONST_TABLE_NAME = "import_car_execute";

    @Id
    @Column(name = "id", length = 16)
    @ApesGenerator(code = CONST_TABLE_NAME, name = "车型导入执行表")
    private String id;


    @Column(name = "PZCXID", length = 32)
    @Comment("PZCXID")
    private String PZCXID;

    @Column(name = "level_ID", length = 32)
    @Comment("levelID")
    private String levelID;

    @Column(name = "level_car_type", length = 64)
    @Comment("力洋车型")
    private String  levelCarType;  //力洋车型

    @Column(name = "LEVEL_DWSL", length = 22)
    @Comment("档位数(力洋)")
    private String LEVELDWSL;

    @Column(name = "LEVEL_FDJXH", length = 64)
    @Comment("发动机型号(力洋)")
    private String LEVELFDJXH;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "import_car_id", referencedColumnName = "id")
    private ImportCar importCar;

    @NotNull
    @Comment("品牌")
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "QCPP_ID", referencedColumnName = "id")
    private CarBrand carBrand;

    @NotNull
    @Comment("厂商")
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "QCCS_ID", referencedColumnName = "id")
    private Manufacturers manufacturers;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "GB_ID", referencedColumnName = "id")
    @Comment("国别")
    private Country country; //国家

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "QCCP_ID", referencedColumnName = "id")
    @Comment("厂牌")
    private VehicleLabel vehicleLabel;  //根据品牌和厂商

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "CXI_ID", referencedColumnName = "id")
    @Comment("车系")
    private CarSeries carSeries;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "CHX_ID", referencedColumnName = "id")
    @Comment("车型")
    private VehicleType vehicleType;  //车型编号又根据厂牌而得？why？



    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "QCLX_ID", referencedColumnName = "id")
    @Comment("汽车类型")
    private AutoCategory carType;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "QCDJ_ID", referencedColumnName = "id")
    @Comment("汽车等级")
    private AutoLevel carLevel;


    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "PFBZID", referencedColumnName = "id")
    @Comment("排放标准")
    private AutoEmissionStandard autoEmissionStandard;


    @Column(name = "BSXXH", length = 200)
    @Comment("变速箱型号")
    private String BSXXH;

//    @ManyToOne(fetch = FetchType.LAZY)
//    @JoinColumn(name = "BSXXH", referencedColumnName = "id")
//    @Comment("变速箱型号")
//    private GearShiftType gearShiftType;


    @Column(name = "XSBB", length = 64)
    @Comment("销售版本")
    private String XSBB;

    @Column(name = "CHXXSMC", length = 64)
    @Comment("销售名称")
    private String CHXXSMC;

    @Column(name = "NK", length = 4)
    @Comment("年款")
    private Integer NK;


    @NotNull
    @Column(name = "PZCXMC", length = 128)
    @Comment("配置车型名称")
    private String PZCXMC;   //生产年份+销售名称 同一厂牌同一车型同一销售版本下，对应两个及以上发动机型号，则需在配置车型名称后加尾缀发动机型号


    @Column(name = "JQXS", length = 32)    //进气形式和排量不做主数据  使用时 直接三木表达式  如果需要做主数据 后期在改
    @Comment("进气形式")
    private String JQXS;

    @Column(name = "FDJPL", length = 16)
    @Comment("排量")
    private String FDJPL;


    @Column(name = "DWSL", length = 22)
    @Comment("挡位数")
    private Integer DWSL;   // 去中文描述 只保留数字 无级归0 [^0-9]

//
//    @ManyToOne(fetch = FetchType.LAZY)
//    @JoinColumn(name = "YJFS", referencedColumnName = "id")
//    @Comment("引进方式")
//    private Enumeration YJFS;//类别(carCategory)(0:国产;1：进口;2：合资)
//

    @Column(name = "YJFS", length = 16)
    @Comment("引进方式")
    private String YJFS;

    @Column(name = "SSNF", length = 4)
    @Comment("上市年份")
    private Integer SSNF;

    @Column(name = "SSYF", length = 2)
    @Comment("上市月份")
    private Integer SSYF;

    @NotNull
    @Column(name = "SCNF", length = 4)
    @Comment("生产年份")
    private Integer SCNF;

    @Column(name = "TCNF", length = 4)
    @Comment("停产年份")
    private String TCNF;

    @Column(name = "SCZT", length = 4)
    @Comment("生产状态")
    private String SCZT;

    @Column(name = "FDJXH", length = 64)
    @Comment("发动机型号")
    private String FDJXH;

    @Column(name = "FDJMS", length = 200)
    @Comment("发动机描述")
    private String FDJMS;

    @Column(name = "QGRJ", length = 16)
    @Comment("气缸容积")
    private String QGRJ;

    @Column(name = "QGPLXS", length = 16)
    @Comment("气缸排列形式")
    private String QGPLXS;

    @Column(name = "QGSL", length = 2)
    @Comment("气缸数")
    private Integer QGSL;

    @Column(name = "RLLX", length = 16)
    @Comment("燃料类型")
    private String RLLX;

    @Column(name = "RLBH", length = 16)
    @Comment("燃油标号")
    private String RLBH;

    @Column(name = "ZDML", length = 16)
    @Comment("最大马力【ps】")
    private String ZDML;

    @Column(name = "ZDGL", length = 16)
    @Comment("最大功率【kw】")
    private String ZDGL;


    @Column(name = "MQGQMSL", length = 8)
    @Comment("每气缸气门数")
    private Integer MQGQMSL;


    @Column(name = "BSXLB", length = 16)
    @Comment("变速器类型")
    private String BSXLB;


    @Column(name = "BSQMS", length = 200)
    @Comment("变速器描述")
    private String BSQMS;

    @Column(name = "QZDQLX", length = 200)
    @Comment("前制动器类型")
    private String QZDQLX;


    @Column(name = "HZDQLX", length = 200)
    @Comment("后制动器类型")
    private String HZDQLX;


    @Column(name = "ZLLX", length = 200)
    @Comment("助力类型")
    private String ZLLX;


    @Column(name = "FDJWZ", length = 32)
    @Comment("发动机位置")
    private String FDJWZ;


    @Column(name = "QDFS", length = 32)
    @Comment("驱动方式")
    private String QDFS;


    @Column(name = "CSXS", length = 32)
    @Comment("车身形式")
    private String CSXS;


    @Column(name = "ZHOUJ", length = 32)
    @Comment("轴距【mm】")
    private String ZHOUJ;


    @Column(name = "CMS", length = 16)
    @Comment("车门数")
    private String CMS;   //“两门”改为“二门”


    @Column(name = "ZWSL", length = 16)
    @Comment("座位数【个】")
    private String ZWSL;


    @Column(name = "QLTGG", length = 32)
    @Comment("前轮胎规格")
    private String QLTGG;

    @Column(name = "HLTGG", length = 32)
    @Comment("后轮胎规格")
    private String HLTGG;

    @Column(name = "QLGGG", length = 32)
    @Comment("前轮毂规格")
    private String QLGGG;

    @Column(name = "HLGGG", length = 32)
    @Comment("后轮毂规格")
    private String HLGGG;

    @Column(name = "LGCL", length = 32)
    @Comment("轮毂材料")
    private String LGCL;

    @Column(name = "BTGG", length = 32)
    @Comment("备胎规格")
    private String BTGG;

    @Column(name = "DDTC", length = 32)
    @Comment("电动天窗")
    private String DDTC;

    @Column(name = "QJTC", length = 32)
    @Comment("全景天窗")
    private String QJTC;

    @Column(name = "XQDD", length = 32)
    @Comment("氙气大灯")
    private String XQDD;

    @Column(name = "QWD", length = 32)
    @Comment("前雾灯")
    private String QWD;

    @Column(name = "HYS", length = 32)
    @Comment("后雨刷")
    private String HYS;

    @Column(name = "KT", length = 8)
    @Comment("空调")
    private String KT;

    @Column(name = "ZDKT", length = 8)
    @Comment("自动空调")
    private String ZDKT;

    @Column(name = "VINQ8W", length = 200)
    @Comment("VIN前8位")
    private String VINQ8W;

    @Column(name = "QCDPH", length = 32)
    @Comment("底盘型号")
    private String QCDPH;

    @Column(name = "XSZDJ", length = 32)
    @Comment("指导价【万元】")
    private String XSZDJ;

    @Column(name = "CLXH", length = 200)
    @Comment("车辆型号")
    private String CLXH;

    @NotNull
    @Column(name = "CXPJID", length = 32)
    @Comment("车型配件代码")
    private String CXPJID;

    @Column(name = "CSCD", length = 64)
    @Comment("车身长度【mm】")
    private String CSCD;

    @Column(name = "CSKD", length = 64)
    @Comment("车身宽度【mm】")
    private String CSKD;

    @Column(name = "CSGD", length = 64)
    @Comment("车身高度【mm】")
    private String CSGD;

    @Column(name = "QLJ", length = 64)
    @Comment("前轮距【mm】")
    private String QLJ;

    @Column(name = "HLJ", length = 64)
    @Comment("后轮距【mm】")
    private String HLJ;

    @Column(name = "ZXLDJX", length = 64)
    @Comment("最小离地间隙【mm】")
    private String ZXLDJX;

    @Column(name = "ZBZL", length = 64)
    @Comment("整备质量【Kg】")
    private String ZBZL;

    @Column(name = "CSJG", length = 64)
    @Comment("车身结构")
    private String CSJG;

    @Column(name = "YXRJ", length = 64)
    @Comment("油箱容积【L】")
    private String YXRJ;

    @Column(name = "XLXRJ", length = 32)
    @Comment("行李箱容积【L】")
    private String XLXRJ;

    @Column(name = "FDJYSB", length = 32)
    @Comment("压缩比")
    private String FDJYSB;

    @Column(name = "FDJPQJG", length = 16)
    @Comment("配气机构")
    private String FDJPQJG;

    @Column(name = "FDJGJ", length = 16)
    @Comment("缸径【mm】")
    private Integer FDJGJ;

    @Column(name = "FDJXC", length = 16)
    @Comment("行程【mm】")
    private Integer FDJXC;

    @Column(name = "FDJZDGLZS", length = 32)
    @Comment("发动机最大功率转速【rpm】")
    private String FDJZDGLZS;

    @Column(name = "ZDGLZS", length = 32)
    @Comment("最大功率转速【rpm】")
    private String ZDGLZS;

    @Column(name = "FDJZDNJ", length = 64)
    @Comment("最大扭矩【N.m】")
    private String FDJZDNJ;

    @Column(name = "FDJZDNJZS", length = 32)
    @Comment("最大扭矩转速【rpm】")
    private String FDJZDNJZS;

    @Column(name = "FDJTYJS", length = 128)
    @Comment("发动机特有技术")
    private String FDJTYJS;

    @Column(name = "FDJGYFS", length = 16)
    @Comment("供油方式")
    private String FDJGYFS;

    @Column(name = "FDJGGCL", length = 16)
    @Comment("缸盖材料")
    private String FDJGGCL;

    @Column(name = "FDJGTCL", length = 16)
    @Comment("缸体材料")
    private String FDJGTCL;

    @Column(name = "SQXS", length = 16)
    @Comment("四驱形式")
    private String SQXS;

    @Column(name = "ZYCSQJG", length = 64)
    @Comment("中央差速器结构")
    private String ZYCSQJG;

    @Column(name = "QXJLX", length = 200)
    @Comment("前悬架类型")
    private String QXJLX;

    @Column(name = "HXJLX", length = 200)
    @Comment("后悬架类型")
    private String HXJLX;

    @Column(name = "ZCZDLX", length = 200)
    @Comment("驻车制动类型")
    private String ZCZDLX;

    @Column(name = "ZFJSZAQQN", length = 32)
    @Comment("驾驶座安全气囊")
    private String ZFJSZAQQN;

    @Column(name = "QHPCQN", length = 32)
    @Comment("前排侧气囊")
    private String QHPCQN;

    @Column(name = "QHPTBQN", length = 32)
    @Comment("前排头部气囊【气帘】")
    private String QHPTBQN;

    @Column(name = "XBQN", length = 32)
    @Comment("膝部气囊")
    private String XBQN;

    @Column(name = "TYJCZZ", length = 32)
    @Comment("胎压监测装置")
    private String TYJCZZ;

    @Column(name = "LTYJXXS", length = 32)
    @Comment("零胎压继续行驶")
    private String LTYJXXS;

    @Column(name = "AQDWXTS", length = 32)
    @Comment("安全带未系提示")
    private String AQDWXTS;


    @Column(name = "ETZYJK", length = 32)
    @Comment("ISOFIX儿童座椅接口")
    private String ETZYJK;


    @Column(name = "FDJDZFD", length = 32)
    @Comment("发动机电子防盗")
    private String FDJDZFD;


    @Column(name = "CNZKS", length = 32)
    @Comment("车内中控锁")
    private String CNZKS;


    @Column(name = "YKYS", length = 32)
    @Comment("遥控钥匙")
    private String YKYS;


    @Column(name = "WYSQDXT", length = 32)
    @Comment("无钥匙启动系统")
    private String WYSQDXT;


    @Column(name = "WYSJRXT", length = 32)
    @Comment("无钥匙进入系统")
    private String WYSJRXT;


    @Column(name = "ABSFBS", length = 32)
    @Comment("ABS防抱死")
    private String ABSFBS;


    @Column(name = "ZDLFP", length = 32)
    @Comment("制动力分配")
    private String ZDLFP;


    @Column(name = "SCFZ", length = 32)
    @Comment("刹车辅助")
    private String SCFZ;


    @Column(name = "QYLKZ", length = 32)
    @Comment("牵引力控制")
    private String QYLKZ;


    @Column(name = "CSWDKZ", length = 32)
    @Comment("车身稳定控制")
    private String CSWDKZ;


    @Column(name = "SPFZ", length = 32)
    @Comment("上坡辅助")
    private String SPFZ;


    @Column(name = "ZDZC", length = 32)
    @Comment("自动驻车")
    private String ZDZC;


    @Column(name = "DPHJ", length = 32)
    @Comment("陡坡缓降")
    private String DPHJ;


    @Column(name = "KBXJ", length = 32)
    @Comment("可变悬架")
    private String KBXJ;


    @Column(name = "KQXJ", length = 32)
    @Comment("空气悬架")
    private String KQXJ;


    @Column(name = "KBZXB", length = 32)
    @Comment("可变转向比")
    private String KBZXB;


    @Column(name = "QQXSCSQ", length = 32)
    @Comment("前桥限滑差速器/差速锁")
    private String QQXSCSQ;


    @Column(name = "ZYCSQSZGN", length = 32)
    @Comment("中央差速器锁止功能")
    private String ZYCSQSZGN;


    @Column(name = "HQXHCSQ", length = 32)
    @Comment("后桥限滑差速器/差速锁")
    private String HQXHCSQ;


    @Column(name = "YDWGTJ", length = 32)
    @Comment("运动外观套件")
    private String YDWGTJ;


    @Column(name = "LHJLQ", length = 32)
    @Comment("铝合金轮圈")
    private String LHJLQ;


    @Column(name = "DDXHM", length = 32)
    @Comment("电动吸合门")
    private String DDXHM;


    @Column(name = "CHM", length = 32)
    @Comment("侧滑门")
    private String CHM;


    @Column(name = "DDHBX", length = 32)
    @Comment("电动后备厢")
    private String DDHBX;


    @Column(name = "GYHBX", length = 32)
    @Comment("感应后备厢")
    private String GYHBX;


    @Column(name = "CDXLJ", length = 32)
    @Comment("车顶行李架")
    private String CDXLJ;


    @Column(name = "ZPFXP", length = 32)
    @Comment("真皮方向盘")
    private String ZPFXP;


    @Column(name = "FXPTJ", length = 32)
    @Comment("方向盘上下调节")
    private String FXPTJ;


    @Column(name = "FXPDDTJ", length = 32)
    @Comment("方向盘电动调节")
    private String FXPDDTJ;


    @Column(name = "DGNFXP", length = 32)
    @Comment("多功能方向盘")
    private String DGNFXP;


    @Column(name = "FXPHD", length = 32)
    @Comment("方向盘换挡")
    private String FXPHD;


    @Column(name = "FXPJR", length = 32)
    @Comment("方向盘加热")
    private String FXPJR;


    @Column(name = "FXPJY", length = 32)
    @Comment("方向盘记忆")
    private String FXPJY;


    @Column(name = "DSXH", length = 32)
    @Comment("定速巡航")
    private String DSXH;


    @Column(name = "QHZCLD", length = 32)
    @Comment("前/后驻车雷达")
    private String QHZCLD;


    @Column(name = "DCSPYX", length = 32)
    @Comment("倒车视频影像")
    private String DCSPYX;


    @Column(name = "XCDNXSP", length = 32)
    @Comment("行车电脑显示屏")
    private String XCDNXSP;


    @Column(name = "QYJYBP", length = 32)
    @Comment("全液晶仪表盘")
    private String QYJYBP;


    @Column(name = "HUDTTSZXS", length = 32)
    @Comment("HUD抬头数字显示")
    private String HUDTTSZXS;


    @Column(name = "ZYCZ", length = 32)
    @Comment("真皮座椅")
    private String ZYCZ;


    @Column(name = "YDFGZY", length = 32)
    @Comment("运动风格座椅")
    private String YDFGZY;


    @Column(name = "ZYGDTJ", length = 32)
    @Comment("座椅高低调节")
    private String ZYGDTJ;


    @Column(name = "YBZCTJ", length = 32)
    @Comment("腰部支撑调节")
    private String YBZCTJ;


    @Column(name = "JBZCTJ", length = 32)
    @Comment("肩部支撑调节")
    private String JBZCTJ;


    @Column(name = "ZFJSZDDTJ", length = 32)
    @Comment("驾驶座座椅电动调节")
    private String ZFJSZDDTJ;


    @Column(name = "DEPKPJDTJ", length = 32)
    @Comment("第二排靠背角度调节")
    private String DEPKPJDTJ;


    @Column(name = "DEPZYYD", length = 32)
    @Comment("第二排座椅移动")
    private String DEPZYYD;


    @Column(name = "HPZYDDTJ", length = 32)
    @Comment("后排座椅电动调节")
    private String HPZYDDTJ;


    @Column(name = "DDZYJY", length = 32)
    @Comment("电动座椅记忆")
    private String DDZYJY;


    @Column(name = "QHPZYJR", length = 32)
    @Comment("前排座椅加热")
    private String QHPZYJR;


    @Column(name = "QHPZYTF", length = 32)
    @Comment("前后排座椅通风")
    private String QHPZYTF;


    @Column(name = "QHPZYAM", length = 32)
    @Comment("前后排座椅按摩")
    private String QHPZYAM;


    @Column(name = "DSPZY", length = 32)
    @Comment("第三排座椅")
    private String DSPZY;


    @Column(name = "HPZYFDFS", length = 32)
    @Comment("后排座椅整体放倒")
    private String HPZYFDFS;


    @Column(name = "QHZYFS", length = 32)
    @Comment("前座中央扶手")
    private String QHZYFS;


    @Column(name = "HPBJ", length = 32)
    @Comment("后排杯架")
    private String HPBJ;


    @Column(name = "GPSDHXT", length = 32)
    @Comment("GPS导航系统")
    private String GPSDHXT;


    @Column(name = "DWHDFW", length = 32)
    @Comment("定位互动服务")
    private String DWHDFW;


    @Column(name = "ZYTCSDP", length = 32)
    @Comment("中控台彩色大屏")
    private String ZYTCSDP;


    @Column(name = "LYCZDH", length = 32)
    @Comment("蓝牙/车载电话")
    private String LYCZDH;


    @Column(name = "CZDS", length = 32)
    @Comment("车载电视")
    private String CZDS;


    @Column(name = "HPYJP", length = 32)
    @Comment("后排液晶屏")
    private String HPYJP;


    @Column(name = "WJDYJK", length = 32)
    @Comment("220V230V电源")
    private String WJDYJK;


    @Column(name = "WJYYJK", length = 32)
    @Comment("外接音源接口")
    private String WJYYJK;


    @Column(name = "CDZC", length = 32)
    @Comment("CD支持MP3/WMA")
    private String CDZC;


    @Column(name = "DMTXT", length = 64)
    @Comment("多媒体系统")
    private String DMTXT;


    @Column(name = "YSQPP", length = 128)
    @Comment("扬声器品牌")
    private String YSQPP;


    @Column(name = "JGD", length = 16)
    @Comment("近光灯")
    private String JGD;


    @Column(name = "YGD", length = 16)
    @Comment("远光灯")
    private String YGD;


    @Column(name = "RJXCD", length = 32)
    @Comment("日间行车灯")
    private String RJXCD;


    @Column(name = "ZSYYGD", length = 32)
    @Comment("自适应远近光")
    private String ZSYYGD;


    @Column(name = "ZDTD", length = 32)
    @Comment("自动头灯")
    private String ZDTD;


    @Column(name = "ZXFZD", length = 32)
    @Comment("转向辅助灯")
    private String ZXFZD;


    @Column(name = "ZXTD", length = 32)
    @Comment("转向头灯")
    private String ZXTD;


    @Column(name = "DDGDKT", length = 32)
    @Comment("大灯高度可调")
    private String DDGDKT;


    @Column(name = "DDQXZZ", length = 32)
    @Comment("大灯清洗装置")
    private String DDQXZZ;


    @Column(name = "CNFWD", length = 32)
    @Comment("车内氛围灯")
    private String CNFWD;


    @Column(name = "QHDDC", length = 32)
    @Comment("前电动车窗")
    private String QHDDC;


    @Column(name = "CCFJSGN", length = 32)
    @Comment("车窗防夹手功能")
    private String CCFJSGN;


    @Column(name = "FZWXGRBL", length = 32)
    @Comment("防紫外线隔热玻璃")
    private String FZWXGRBL;


    @Column(name = "HSJDDTJ", length = 32)
    @Comment("后视镜电动调节")
    private String HSJDDTJ;

    @Column(name = "HSJJR", length = 32)
    @Comment("后视镜加热")
    private String HSJJR;


    @Column(name = "NWHSJZDFXM", length = 32)
    @Comment("内外后视镜自动防眩目")
    private String NWHSJZDFXM;


    @Column(name = "HSJDDZD", length = 32)
    @Comment("后视镜电动折叠")
    private String HSJDDZD;


    @Column(name = "HSJJY", length = 32)
    @Comment("后视镜记忆")
    private String HSJJY;


    @Column(name = "HFDZYL", length = 32)
    @Comment("后风挡遮阳帘")
    private String HFDZYL;


    @Column(name = "HPCZYL", length = 32)
    @Comment("后排侧遮阳帘")
    private String HPCZYL;


    @Column(name = "HPCYSBL", length = 32)
    @Comment("后排侧隐私玻璃")
    private String HPCYSBL;


    @Column(name = "ZYBHZJ", length = 32)
    @Comment("遮阳板化妆镜")
    private String ZYBHZJ;


    @Column(name = "GYYS", length = 32)
    @Comment("感应雨刷")
    private String GYYS;


    @Column(name = "KTKZFS", length = 32)
    @Comment("空调控制方式")
    private String KTKZFS;


    @Column(name = "HPDLKT", length = 32)
    @Comment("后排独立空调")
    private String HPDLKT;

    @Column(name = "HZCFK", length = 32)
    @Comment("后座出风口")
    private String HZCFK;


    @Column(name = "WDFQKZ", length = 32)
    @Comment("温度分区控制")
    private String WDFQKZ;


    @Column(name = "CNKQTJ", length = 32)
    @Comment("车内空气调节/花粉过滤")
    private String CNKQTJ;


    @Column(name = "CZBX", length = 32)
    @Comment("车载冰箱")
    private String CZBX;


    @Column(name = "ZDBCRW", length = 32)
    @Comment("自动泊车入位")
    private String ZDBCRW;


    @Column(name = "FDJQTJS", length = 32)
    @Comment("发动机启停技术")
    private String FDJQTJS;


    @Column(name = "BXFZ", length = 32)
    @Comment("并线辅助")
    private String BXFZ;


    @Column(name = "CDBLYJXT", length = 32)
    @Comment("车道偏离预警系统")
    private String CDBLYJXT;


    @Column(name = "ZDSC", length = 32)
    @Comment("主动刹车/主动安全系统")
    private String ZDSC;


    @Column(name = "ZTZDZXXT", length = 32)
    @Comment("整体主动转向系统")
    private String ZTZDZXXT;


    @Column(name = "YSXT", length = 32)
    @Comment("夜视系统")
    private String YSXT;


    @Column(name = "ZKYJPFPXS", length = 32)
    @Comment("中控液晶屏分屏显示")
    private String ZKYJPFPXS;


    @Column(name = "ZSYXH", length = 32)
    @Comment("自适应巡航")
    private String ZSYXH;


    @Column(name = "QJSST", length = 32)
    @Comment("全景摄像头")
    private String QJSST;


    @Column(name = "QCPPID", length = 32)
    @Comment("品牌编码")
    private String QCPPID;


    @Column(name = "PYM", length = 64)
    @Comment("拼音码")
    private String PYM;

    @Column(name = "BZ", length = 200)
    @Comment("备注")
    private String BZ;

    @Column(name = "YSQSL", length = 200)
    @Comment("扬声器数量")
    private String YSQSL;

    @Column(name = "PFBZMC", length = 200)
    @Comment("排放标准名称")
    private String PFBZMC;

    @Column(name = "ZGCS", length = 64)
    @Comment("最高车速(km/h)")
    private String ZGCS;

    @Column(name = "GFJS", columnDefinition = "NUMBER(16,2)")
    @Comment("官方0-100km/h加速(s)")
    private String GFJS;

    @Column(name = "SCJS", columnDefinition = "NUMBER(16,2)")
    @Comment("实测0-100km/h加速(s)")
    private String SCJS;

    @Column(name = "SCZD", columnDefinition = "NUMBER(16,2)")
    @Comment("实测100-0km/h制动(m)")
    private String SCZD;

    @Column(name = "SCYH", columnDefinition = "NUMBER(16,2)")
    @Comment("实测油耗(L/100km)")
    private String SCYH;

    @Column(name = "GXBZHYH", columnDefinition = "NUMBER(16,2)")
    @Comment("工信部综合油耗(L/100km)")
    private String GXBZHYH;

    @Column(name = "SCLDJX", columnDefinition = "NUMBER(16,2)")
    @Comment("实测离地间隙(mm)")
    private String SCLDJX;

    @Column(name = "ZCZB", length = 200)
    @Comment("整车质保")
    private String ZCZB;

    @Column(name = "NZYP", length = 32)
    @Comment("内置硬盘")
    private String NZYP;

    @Column(name = "LEDDD", length = 32)
    @Comment("LED大灯")
    private String LEDDD;

    @Column(name = "QPDLKT", length = 32)
    @Comment("前排独立空调")
    private String QPDLKT;

    @Column(name = "XSZT", length = 32)
    @Comment("销售状态")
    private String XSZT;

    @Column(name = "ZHGKYH", length = 200)
    @Comment("综合工况油耗")
    private String ZHGKYH;

    @Column(name = "SQGKYH", length = 200)
    @Comment("市区工况油耗")
    private String SQGKYH;

    @Column(name = "SJGKYH", length = 200)
    @Comment("市郊工况油耗")
    private String SJGKYH;

    @Column(name = "JSSJ", length = 200)
    @Comment("加速时间【0-100km/h】")
    private String JSSJ;

    @Column(name = "ZXJXS", length = 200)
    @Comment("转向机形式")
    private String ZXJXS;

    @Column(name = "ZXZWBJ", length = 200)
    @Comment("最小转弯半径")
    private String ZXZWBJ;

    @Column(name = "LQJ", length = 200)
    @Comment("离去角")
    private String LQJ;

    @Column(name = "JJJ", length = 200)
    @Comment("接近角")
    private String JJJ;

    @Column(name = "QDXS", length = 64)
    @Comment("驱动形式")
    private String QDXS;

    @Column(name = "ZDZZZL", length = 200)
    @Comment("最大载重质量【kg】")
    private String ZDZZZL;

    @Column(name = "CDXS", length = 32)
    @Comment("车顶型式")
    private String CDXS;

    @Column(name = "CPXS", length = 32)
    @Comment("车篷型式")
    private String CPXS;

    @Column(name = "LATCH", length = 32)
    @Comment("LATCH座椅接口")
    private String LATCH;

    @Column(name = "BCFZ", length = 32)
    @Comment("泊车辅助")
    private String BCFZ;

    @Column(name = "RJJHXT", length = 32)
    @Comment("人机交互系统")
    private String RJJHXT;

    @Column(name = "SDCD", length = 32)
    @Comment("单碟CD")
    private String SDCD;

    @Column(name = "DDCD", length = 32)
    @Comment("多碟CD")
    private String DDCD;

    @Column(name = "XYDDCD", length = 32)
    @Comment("虚拟多碟CD")
    private String XYDDCD;

    @Column(name = "SDDVD", length = 32)
    @Comment("单碟DVD")
    private String SDDVD;

    @Column(name = "DDDVD", length = 32)
    @Comment("多碟DVD")
    private String DDDVD;

    @Column(name = "DCLD", length = 32)
    @Comment("倒车雷达")
    private String DCLD;

    @Column(name = "CZXXFW", length = 32)
    @Comment("车载信息服务")
    private String CZXXFW;

    @Column(name = "NSYS", length = 1000)
    @Comment("内饰颜色")
    private String NSYS;

    @Column(name = "CSYS", length = 1000)
    @Comment("车身颜色")
    private String CSYS;

    @Column(name = "FJSZAQQN", length = 32)
    @Comment("副驾驶安全气囊")
    private String FJSZAQQN;

    @Column(name = "HPCQN", length = 32)
    @Comment("后排侧气囊")
    private String HPCQN;

    @Column(name = "HPTBQN", length = 32)
    @Comment("后排头部气囊【气帘】")
    private String HPTBQN;

    @Column(name = "FXPQHTJ", length = 32)
    @Comment("方向盘前后调节")
    private String FXPQHTJ;

    @Column(name = "FJSZDDTJ", length = 32)
    @Comment("副驾驶座座椅电动调节")
    private String FJSZDDTJ;

    @Column(name = "HPZYJR", length = 32)
    @Comment("后排座椅加热")
    private String HPZYJR;

    @Column(name = "HPZYBLFD", length = 32)
    @Comment("后排座椅比例放倒")
    private String HPZYBLFD;

    @Column(name = "HZYFS", length = 32)
    @Comment("后座中央扶手")
    private String HZYFS;

    @Column(name = "HDDC", length = 32)
    @Comment("后电动车窗")
    private String HDDC;

    @Column(name = "ZDZCSPFZ", length = 32)
    @Comment("自动驻车/上坡辅助")
    private String ZDZCSPFZ;

//    @Column(name = "GXBLTGG", length = 200)
//    @Comment("工信部轮胎规格")
//    private String GXBLTGG;

    @Column(name = "GGBZ", length = 200)
    @Comment("更改备注")
    private String GGBZ;

    @Column(name = "YXBJ", nullable = false, columnDefinition = "number(1,0) default 0")
    @Comment("有效标记")
    private boolean YXBJ = false; //0:无效/删除;1:有效

    @Column(name = "CTJG", length = 200)
    @Comment("车体结构")
    private String CTJG;
}
